更换了电脑,上面只有两个网口,所以还是老规矩,先决定怎么做,再去动手。

将主板上的网口作为0口,用来接光猫(WAN),pcie上的用来接交换机(LAN)

那么先插好各个网线以及交换机。

开机

果然内存占用下来了,这不一定是PVE的锅,但是PVE+unraid+这套硬件之间,肯定是存在某些问题。

所以就放弃PVE,继续使用unraid。

不懂情况的,可以查看上篇文章。折腾PVE。

OpenWRT是虚拟机,并且咱们有img镜像,所以就比较省事,第一步,先将img上传到unraid中。

随便放个位置,能找到就可以,我这里给放到isos中。

然后呢,由于要做软路由,所以呢需要先屏蔽一个网卡,用来给虚拟机使用。

首先在工具->系统设备中找到网卡。

Ethernet 的就是网卡,我这里有两个。记录一下前面的编号。10ec:8168

然后点击main flash

输入vfio-pci.ids=10ec:8168

然后点击apply 然后就重启unraid。其实到这里就有点乱了,因为这样的话,我都不知道我屏蔽的到底是哪个网卡。

我现在插着网的是0口,因为我需要远程控制。

诶,果然出现了问题,现在没办法远程了。

换个网口依然不行,诶。

查了半天,启用网卡啥的都不行,不过还好我有备份。直接覆盖到优盘上就好了。

所以说,折腾一定要注意备份。

不死心,再来一次。

按照教程,先进主板屏蔽板子上的网卡。

然后将网线插到pcie网卡上

找了一圈没有找到屏蔽网卡,不过找到两个选项,IOMMU和SR-IOV,都给开起来。

启动unraid

查看系统信息可以看到硬件虚拟化和IOMMU都支持,并且显示有另外一张网卡,只不过没有连接而已,下面继续搞定网卡的问题。

忽然看到unraid中,网络中的eth1是关闭状态。

卧槽,不会是这个原因吧。

先停止阵列,然后点击PORT UP

然后绑定啥的都不开直接默认,然后启动阵列看看情况。

查看系统信息,还是只有之前的两个,那么是不是因为没插网线?插上试一下。

系统信息中,已经可以看到第二个千兆网了。

再试试屏蔽网卡,毕竟现在已经有两个了,即使屏蔽了板上的网卡,那也可以改变策略,使用PCIE网卡。

修改unraid os

append pcie_acs_override=downstream,multifunction iommu=pt vfio-pci.ids=10ec:8168 vfio_iommu_type1.allow_unsafe_interrupts=1 initrd=/bzroot

然后重启。

果然不能远程了,换个网卡再试试看。

果然,哈哈,换个网卡也不行。

只能再还原了。

找了半天资料,又找到一个类似的,选择设置,虚拟机管理,PCIE ACS覆盖 选择下游

但是还是不能屏蔽网卡,网上说6.9.1支持直接屏蔽了,所以升级一下版本吧。

升级版本搞了一下午,然而也没有解决问题。

还是装个插件吧

https://raw.githubusercontent.com/Skitals/unraid-vfio-pci/master/plugins/vfio.pci.plg

装好后点击插件

所有docker都用的是主板上的网口,所以要改变最初的策略,将主板上的网口作为LAN口,用来给各个应用使用。

所以这里要屏蔽的是PCIE上的网卡,用来给软路由使用。

选中后 构建,然后点击保存。之后重启NAS。

然后,系统就坏了,起不来了。刚刚没做备份,难受。

中间找到一份配置,也不知道是不是,改改看。

还是不行。

重新再覆盖一次之前的配置。

这次先备份。

又看了很多的教程,经历了一整天的折腾,做电脑前一整天都没有离开位置,超过12个小时的查找测试。

最终还是没有弄成,最终我决定放弃了,要么不用这个软路由了,要么就直接使用虚拟网卡了。

然而都晚上10点了,还是有点不死心,结果竟然真的又找到一个教程,这就很不科学。

看这个又让我燃起了希望。

这个应该是没问题的,直接使用成果。

然后进行如下配置

然后取消勾选创建后启动,然后点击创建。

然后屏蔽网卡,重启。在nas上选择UI系统,然后设置网卡直通。

然后再重启,打开虚拟机。

然后再点击头像,编辑。可以看到,网卡直通已经好了。

06:00:00这个可以从系统设备中看到。

<hostdev mode='subsystem' type='pci' managed='yes'>
  <driver name='vfio'/>
  <source>
	<address domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
  </source>
  <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/>
</hostdev>

启动虚拟机,然后就报错了,看来还是得研究怎么分组。

看了一下PCIe ACS 覆盖在多次重装中被还原了,再开一次。

还是不行。

又找到了一堆教程,看到可以使用分组的补丁。

放上去后,还是没有效果。

又找了半天,看到有人说,只支持主pci的分组,所以起来给网卡插到第一个pcie口上,再试试看。[手机图]

卧槽,竟然出来了。

查看虚拟机,都已经启动了。

然后就打开虚拟机配置ip跟上篇pve中的一样

从早上8点一口气弄到晚上3点多。诶。

今天是我生日,我都忘记了,晚上一定要早点睡。

经过两天的测试,发现软路由对于我来说,并不需要。

因为没事就折腾nas,这样的话,每次就会造成所有电脑掉线。

我需要的vpn,仅仅需要一个软件就可以解决了。

所以还是不需要这个软路由了。

或者说可以修改成旁路由。这样我感觉就足够满足我的需求了。

最终决定不用这个东西了,给网卡还拆下来。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。